package main

import (
	"fmt"
	"os"
	"runtime/trace"
)

func main() {
	trace.Start(os.Stderr) // 开始跟踪程序执行
	//os.Stderr 是一个 *os.File 类型的变量，它代表了标准错误输出 (Standard Error)。在 Go 语言中，os.Stderr 是一个用于输出错误信息的文件描述符。
	//通常情况下，程序的错误信息会被输出到标准错误输出流，而不是标准输出流。通过将 os.Stderr 作为参数传递给一些函数或方法，可以将错误信息写入标准错误输出流中。
	defer trace.Stop() // 在函数返回前停止跟踪
	fmt.Println("啦啦啦~")

	ch := make(chan string) // 创建一个字符串类型的通道

	go func() { // 启动一个新的 Goroutine
		ch <- "Go 语言编程之旅" // 向通道中发送字符串
	}()

	<-ch // 从通道中接收数据，并丢弃它
}
